// 薪酬管理-社保公积金模块接口 
import serveUrl from '@/config_xc/serverAddress'; // 接口域名列表
import axios from '@/config_xc/http'; // 导入http中创建的axios实例
const socialSecurity = {

  /**
   * @description 获取社保公积金规则列表
   * @param {*} params 
   * @returns {Promise}
   */
  GetPageList(params) {
    return axios.get(`${serveUrl.cs}/Welfare/PageList`, { params });
  },

  /**
   * @description 添加社保公积金规则
   * @param {*} data 
   * @returns {Promise}
   */
  AddSsafRule(data) {
    return axios.post(`${serveUrl.cs}/Welfare/AddSsafRule`, data);
  },

  /**
   * @description 编辑社保公积金规则
   * @param {*} data 
   * @returns {Promise}
   */
  EditSsafRule(data) {
    return axios.post(`${serveUrl.cs}/Welfare/EditSsafRule`, data);
  },

  /**
   * @description 获取社保公积金规则详情
   * @param {ruleId:number} params 
   * @returns {Promise}
   */
  GetSsafRuleDetail(params) {
    return axios.get(`${serveUrl.cs}/Welfare/GetSsafRuleDetail`, { params });
  },

  /**
   * @description 删除社保公积金规则
   * @param {ruleId:number} params 
   * @returns {Promise}
   */
  DeleteSsafRule(params) {
    return axios.delete(`${serveUrl.cs}/Welfare/DeleteSsafRule`, { params });
  },

  /**
   * @description 获取社保公积金档案列表
   * @param {*} params 
   * @param {*} data 
   * @returns {Promise}
   */
  GetArchivePageList(params, data) {
    return axios.post(`${serveUrl.cs}/Welfare/ArchivePageList${params}`, data);
  },

  /**
   * @description 增员
   * @param {*} data 
   * @returns {Promise}
   */
  AddArchives(data) {
    return axios.post(`${serveUrl.cs}/Welfare/AddArchives`, data);
  },

  /**
   * @description 编辑社保档案记录
   * @param {*} data 
   * @returns {Promise}
   */
  EditArchives(data) {
    return axios.post(`${serveUrl.cs}/Welfare/EditArchives`, data);
  },

  /**
   * @description 获取社保档案详情
   * @param {*} params 
   * @returns {Promise}
   */
  GetArchivesDetail(params) {
    return axios.get(`${serveUrl.cs}/Welfare/GetArchivesDetail`, { params });
  },

  /**
   * @description 详情页面条件查询
   * @param {*} params 
   * @returns {Promise}
   */
  ArchivesDetail(params) {
    return axios.get(`${serveUrl.cs}/Welfare/ArchivesDetail`, { params });
  },

  /**
   * @description 根据社保规则获取明细
   * @param {*} params 
   * @returns {Promise}
   */
  GetRuleDetailList(params) {
    return axios.get(`${serveUrl.cs}/Welfare/GetRuleDetailList`, { params });
  },

  /**
   * @description 员工停保
   * @param {*} params 
   * @returns {Promise}
   */
  EditArchivesStatus(params) {
    return axios.put(`${serveUrl.cs}/Welfare/EditArchivesStatus?archiveId=${params.archiveId}`);
  },

  /**
   * @description 获取社保公积金规则名称列表
   * @param {*} params 
   * @returns {Promise}
   */
  GetSsafRuleNameList() {
    return axios.get(`${serveUrl.cs}/Welfare/GetSsafRuleNameList`);
  },

  /**
   * @description 批量增员
   * @param {*} data 
   * @returns {Promise}
   */
  BatchAddArchives(data) {
    return axios.post(`${serveUrl.cs}/Welfare/BatchAddArchives`, data);
  },

  /**
   * @description 获取社保公积金台账列表
   * @param {*} data 
   * @returns {Promise}
   */
  GetLedgerPageList(data) {
    return axios.post(`${serveUrl.cs}/Welfare/GetLedgerPageList`, data);

  },

  /**
   * @description 获取社保公积金台账详情列表
   * @param {*} data 
   * @returns {Promise}
   */
  GetLedgerDetailList(data) {
    return axios.post(`${serveUrl.cs}/Welfare/GetLedgerDetailList`, data);
  },

  /**
   * @description 生成社保公积金台账列表
   * @param {*} data 
   * @returns {Promise}
   */
  GenerateLedgerList(data) {
    return axios.post(`${serveUrl.cs}/Welfare/GenerateLedgerList`, data);
  },

  /**
   * @description 引入人员列表
   * @param {String} data 
   * @returns {Promise}
   */
  UserPageList(data) {
    return axios.post(`${serveUrl.cs}/Welfare/UserPageList`, data);
  },

  /**
   * @description 编辑台账名称和删除台账接口
   * @param {*} paramsUrl 拼接参数（操作类型）
   * @param {*} data 上传数据
   * @returns 
   */
  EditLedgerData(paramsUrl, data) {
    return axios.put(`${serveUrl.cs}/Welfare/EditLedgerData${paramsUrl}`, data);
  },

  /**
   * @description 删除台账详情列表项
   * @param {*} data 要删除的台账详情列表id数组
   * @returns {Promise}
   */
  DeleteLedgerDetail(data) {
    return axios.delete(`${serveUrl.cs}/Welfare/DeleteLedgerDetail`, { data: data });
  },

  /**
   * @description 台账详情列表数据查看详情
   * @param {*} params 
   * @returns {Promise}
   */
  GetLedgerDetailData(params) {
    return axios.get(`${serveUrl.cs}/Welfare/GetLedgerDetailData`, { params });
  },

  /**
   * @description 导出员工社保档案信息
   * @param {*} data 
   * @returns {Promise}
   */
  SsafArchiveExport(params) {
    return axios.get(`${serveUrl.cs}/Welfare/SsafArchiveExport`, { params });
  },

  /**
   * @description 导出员工社保公积金台账列表
   * @param {*} params 
   * @returns {Promise}
   */
  ExportLedgerDetailList(params) {
    return axios.get(`${serveUrl.cs}/Welfare/ExportLedgerDetailList`, { params });
  },

  /**
   * @description 重新计算台账详情数据
   * @param data
   * @returns {Promise}
   */
  ResetLedgerList(data) {
    return axios.post(`${serveUrl.cs}/Welfare/ResetLedgerList`, data);
  },

  /**
   * @description 校验同月份下是否存在相同台账名称
   * @param {*} data 
   * @returns 
   */
  RegLedgerName(data) {
    return axios.post(`${serveUrl.cs}/Welfare/RegLedgerName`, data);
  },
  
  /**
   * @description 获取社保变动记录列表
   * @param {*} data 
   * @returns 
   */
  getPageList(data) {
    return axios.post(`${serveUrl.cs}/SsafOperationLog/GetPageList`, data);
  },
  
  /**
   * @description 获取操作类型
   * @returns 
   */
  GetSelectOperationTypeList() {
    return axios.get(`${serveUrl.cs}/SsafOperationLog/GetSelectOperationTypeList`);
  },

  /**
   * @description 补缴
   * @param {*} data 
   * @returns 
   */
  AddSelfPayRecord(data) {
    return axios.post(`${serveUrl.cs}/Welfare/AddSelfPayRecord`, data);
  },

  /**
   * @description 取消调整
   * @param {*} params 
   * @returns 
   */
  EditIneffective(params) {
    return axios.put(`${serveUrl.cs}/Welfare/EditIneffective${params}`);
  }
};

export default socialSecurity;